package com.cn.xiaonuo.tcrfinance.tcrorder.param;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class PvOrderParam implements Serializable {

    /**
     * 唯一标识
     */
    private Integer id;

    /**
     * 订单编号
     */
    private String serialNumber;

    /**
     * 挂单方委托单号
     */
    private Integer listingOrderId;

    /**
     * 摘单用户ID
     */
    private Integer delistingUserId;

    /**
     * 挂单用户ID
     */
    private Integer listingUserId;

    /**
     * 区分买与买的用户ID
     */
    private Integer userId;

    /**
     * 提货用户ID
     */
    private Integer pickUserId;

    /**
     * 商品ID
     */
    private Integer productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 数量
     */
    private Integer delistingNumber;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 0：支付失败 1：支付成功 2：待支付 3：线下已付款 102：申请售后 103取消申请提现
     */
    private Integer paymentState;

    /**
     * 1微信,2支付宝,3.线下付款4.提货5验证
     */
    private Integer paymentChannel;

    /**
     * 1摘牌2挂牌3入金4出金
     */
    private Integer purchaseMethod;

    /**
     * 购买类型：1买2卖
     */
    private Integer delistingStatus;

    /**
     * 记录状态  0:删除 1:正常
     */
    private Integer status;

    /**
     * 支付时间
     */
    private String payTime;

    /**
     * 支付时间戳
     */
    private Long payTimeStamp;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 最后更新时间
     */
    private Date updatedAt;

    /**
     * 提现实打金额
     */
    private BigDecimal drawMoney;

    /**
     * 手续费
     */
    private BigDecimal poundage;

    /**
     * 平台服务费
     */
    private BigDecimal platformFwf;

    /**
     * 仓储费
     */
    private BigDecimal storageFwf;

    /**
     * 购物卷数量
     */
    private BigDecimal gwj;

    /**
     * 是否是释放订单0不是1是
     */
    private Integer isReleaseOrder;

    private String paymentId;

    private Integer fenzStatus;

    private BigDecimal fzMoney;

    /**
     * 库存ID
     */
    private Integer proRepoId;

    private BigDecimal notFzMoney;

    /**
     * 店铺ID
     */
    private Integer shopId;

    /**
     * 商品奖励
     */
    private BigDecimal productReward;

    /**
     *操作人
     */
    private String operator;

    /**
     *操作人id
     */
    private Integer operatorId;

}
